package org.bbelovic.devel.exercises;

import java.util.List;

/**
 * Strategy interface which defines rules for processing input files.
 * 
 * Input files have to be processed line by line, after rule application, each line is broken
 * into collection of tokens.
 */
public interface LineProcessor {

    /**
     * Process one line from input file.
     * 
     * Line is processed by application of rules defined by this implementation
     * @param inputLine one line read from input file
     * @return collection of tokens, this collection is obtained by application of rules defined
     * by this implementation
     */
    List<String> processLine(String inputLine);
}
